Optimal Load Balancing in Publish/Subscribe Broker Networks
نویسندگان
چکیده
Load balancing in publish/subscribe (pub/sub) broker networks is challenging as the workload is multi-dimensional and content-dependent. In this paper we present the framework design of a middleware , called Shuffle, to achieve optimal load balancing in a pub/sub broker network. Shuffle features a suite of active workload management schemes within a single overlay topology on message parsing, matching, delivery, and forwarding, the four types of workload in a publish/subscribe service affected by two inputs streaming events and stored subscriptions. Shuffle leverages its traffic randomization scheme and Chord, a DHT substrate, to build overlay trees for active workload aggregation and distribution, and we show the optimality property of the load balancing scheme upon any input traffic distribution on individual Shuffle aggregation trees. We also show the NPhardness of the workload management problem when it has to be done among multiple correlated aggregation trees, and present a heuristic accordingly. Through extensive simulations we validated the design of Shuffle upon dynamic and heavy workload.
منابع مشابه
Ensuring Low-Latency and Scalable Data Dissemination for Smart-City Applications
Low latency and scalable data dissemination is a critical requirement for many IoT applications, e.g., smart city applications, which are often realized by using the publish/subscribe communication paradigm. Ensuring low latency requires effective load balancing of the publish/subscribe topics across the different publishers and subscribers. To that end we present ongoing work on a data-driven ...
متن کاملOn-demand Replication for Highly Available Content-based Publish/Subscribe Messaging
Content-based publish/subscribe overlays offer a scalable messaging substrate for various event-based distributed systems. In an enterprise environment where service level agreements are strictly enforced, maintaining high availability of the broker overlay is critical. To meet this requirement, protocols are developed to replace or load-balance a broker that misbehaves—perhaps due to failure, ...
متن کاملOpportunistic Channels: Mobility-Aware Event Delivery
The delivery of data in pervasive systems has to deal with end host mobility. One problem is how to create appropriate, applicationlevel data provisioning topologies, termed data brokers, to best match underlying network connectivity, end user locations, and the locales of their network access. Another problem is how to balance workloads in such overlay networks, in response to mobility and to ...
متن کاملA New Approach to Event Dissemination in Distributed Systems
An approach for efficient event dissemination in a distributed system for communication between the entities of the system. The publish/subscribe systems are widely used for event dissemination, which provide loose coupling between publishers and subscribers, but the routing of events to corresponding subscribers involves the issues of scalability and load balancing with a large number of publi...
متن کاملResource Allocation Algorithms for Event - Based Enterprise Systems by Alex King Yeung Cheung
Resource Allocation Algorithms for Event-Based Enterprise Systems Alex King Yeung Cheung Doctor of Philosophy Graduate Department of Electrical and Computer Engineering University of Toronto 2011 Distributed event processing systems suffer from poor scalability and inefficient resource usage caused by load distributions typical in real-world applications. The results of these shortcomings are a...
متن کامل